今天要來談談方法,方法是什麼呢?
方法就是函式或程序,然後方法具有以下特點:
再來我們要如何定義方法呢?
[成員存取修飾詞] static 傳回值型別 方法名稱(引數串列)
{
[方法主體]
[return 運算式;]
}
簡單來說明下
成員存取修飾詞可宣告類別、類別資料成員,可設定為public、protected、protected internal、internal或private,若類別或類別資料成員未宣告則預設private。成員存取修飾詞功能如下:
存取修飾詞 | 功能 |
---|
public | 存取範圍完全沒有限制
protected | 存取範圍限於父類別或繼承自父類別的子類別可使用
internal | 存取只限於目前專案
protected internal | 存取只限於目前專案或繼承自父類別
private | 只有本身的類別可以存取
方法必須以"{"開頭,最後以"}"結尾,兩者必須成對出現。當執行到最後一個"}"時,將會返回到原呼叫處的下一敘述。若中途要離開可用return敘述。
當類別內的方法加上static修飾詞稱為靜態方法,靜態方法不必使用new保留字來建立物件實體,可透過類別直接呼叫使用。因此要直接呼叫類別本身的方法時,被呼叫的方法必須要宣告為static才可以使用。若是靜態方法要給其他類別呼叫,則類別或類別方法之前必須加上public。
傳回值可以是數值、字串、字元、結構、列舉、類別等資料型態,若不回傳任何值,可用void。
引數(參數)串列的各引數之間要用逗號隔開,引數可以是變數、陣列、物件或使用者自定資料型別變數,若不傳入任何值可省略,但"()"一定不能省略。
類別內所有方法地位相等,因此不能在一個方法內再定義一個方法。
若方法需要回傳值,在方法中要加入"return",而return內運算式的結果,必須結合方法(函式)前面的傳回值型別。
講了那麼多,那到底該如何在程式中撰寫一個使用者自定方法呢?
那就我們來創建一個名為add的靜態方法,功能是把引入的數值相加後傳出。
private static int add(int x, int y)
{
int sum;//區域變數
sum = x + y;
return sum;
}
現在我們有方法了,那我們該如何使用?
簡單~~~呼叫就好啦~
C#中呼叫使用者自定靜態方法的語法有下列兩種:
//同一類別
方法名稱([引數串列]);
//不同類別
類別名稱.方法名稱([引數串列]);
簡單來說明一下上面的語法
好的,說明就到這邊,我們簡單來實作一下,就做個加減法器,加法在同個class裡面,減法則位於不同class
using System;
namespace project
{
internal class Program
{
static void Main(string[] args)
{
Console.Write("輸入數字X:");
int X = int.Parse(Console.ReadLine());
Console.Write("輸入數字Y:");
int Y = int.Parse(Console.ReadLine());
Console.WriteLine("{0} + {1} = {2}", X.ToString(), Y.ToString(), add(X, Y).ToString());
Console.WriteLine("{0} - {1} = {2}", X.ToString(), Y.ToString(), red.reduce(X, Y).ToString());
}
private static int add(int x, int y)
{
return x + y;
}
}
class red
{
public static int reduce(int x, int y)
{
return x - y;
}
}
}
結果就會長這樣啦~
好啦,今天就先到這邊吧~
掰掰~